<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Demo-12-列表渲染</title>
    <script type="text/javascript" src="../JS/vue.js"></script>
</head>
<body>

<!-- v-for 指令
    1.用于展示列表数据
    2.语法: v-for="(item, index) in xxx" :key="yyy"
    3.可遍历: 数组, 对象, 字符串, 指定次数 -->

<div id="root">
    <!-- 遍历数组 -->
    <h3>人员列表</h3>
    <ul>
        <!-- 可以使用 persons 列表中的 id 作为遍历时的 key -->
        <li v-for="(person, index) in persons" :key="person.id">
            {{ index + 1 }}. {{ person.name }}: {{ person.age }}
        </li>
        <hr>
        <!-- 也可以使用 index 作为遍历时的 key -->
        <li v-for="(person, index) in persons" :key="index">
            {{ index + 1 }}. {{ person.name }}: {{ person.age }}
        </li>
    </ul>

    <!-- 遍历对象 -->
    <h3>汽车信息</h3>
    <ul>
        <li v-for="(value, key, index) in car" :key="index">
            {{ index + 1 }}. {{ key }}: {{ value }}
        </li>
    </ul>

    <!-- 遍历字符串 -->
    <h3>字符串</h3>
    <ul>
        <li v-for="(char, index) in string" :key="index">
            {{char}}-{{index}}
        </li>
    </ul>

    <!-- 遍历指定次数 -->
    <h2>指定次数</h2>
    <ul>
        <li v-for="(number, index) in 6">
            {{number}}-{{index}}
        </li>
    </ul>
</div>

<script text="text/javascript">
    const vm = new Vue({
        el: '#root',

        data: {
            persons: [{
                id: '10001',
                name: '张三',
                age: 19,
            }, {
                id: '10002',
                name: '李四',
                age: 23,
            }, {
                id: '10003',
                name: '王五',
                age: 21,
            },],

            car: {
                name: '特斯拉',
                price: '30万',
                color: '白色',
            },

            string: 'Blue'
        },
    })
</script>
</body>
</html>